﻿/*
 * Copyright 2012 Rene Prost, Registrite ja Infosüsteemide Keskus 
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */
using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
using Xtee.CodeDom.MetaInfo;
using System.Xml.Schema;

namespace Xtee.CodeDom.Test.SimpleTypes
{
    [TestFixture]
    public class ClassNameTests : BaseFixture
    {
        [Test]
        public void BaseClassTest()
        {


            var qn = GetTestSimpleType().ToClassInfo() as SimpleTypeClassInfo;

            Assert.AreEqual("SMLXSizeType", qn.NameInfo.Name);
            Assert.AreEqual("Kis.Xroad.Eu", qn.NameInfo.Namespace);


            Assert.AreEqual("XsdToken", qn.Base.NameInfo.Name);
            Assert.AreEqual("Xtee.Core.Schema", qn.Base.NameInfo.Namespace);


        }


    //    [Test]
    //    public void TestGetRuntimeTypeBasedonXsdBuiltintype()
    //    {
    //        var meta = GetTestSimpleTypeClassWrapper();
    //        Assert.IsNotNull(meta.BuiltinBaseClass);
    //    }

    //    [Test]
    //    public void TestGetRuntimeTypeBasedonXsdBuiltintype2()
    //    {
    //        var meta = GetTestSimpleTypeClassWrapper("XSMLXSizeType");
    //        Assert.IsNotNull(meta.BuiltinBaseClass);
    //    }
    } 
}

